package com.spring_aop_1.log;

/**
 * @Author: hudy
 * @CreateTime: 2023-05-04
 */

import org.springframework.aop.AfterReturningAdvice;

import java.lang.reflect.Method;

/**
 * 使用spring的api来实现aop，后置增强
 */
public class AfterLog implements AfterReturningAdvice {
    /**
     * 后置增强
     * @param returnValue   返回值
     * @param method        要执行的目标对象的方法
     * @param args          参数
     * @param target        目标对象
     * @throws Throwable
     */
    public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable {
        System.out.println("执行了"+method.getName()+"方法，返回了："+returnValue);
    }
}
